// @ts-ignore
/* eslint-disable */
import { request } from 'umi';

/** 获取 媒体采访需求  -  提交 分页  POST */
export async function pageNeeds(options?: { [key: string]: any }) {
  return request<BaseResponseBean.responsePage<NeedsData.NeedsPage[]>>('/cues/interview/page', {
    method: 'POST',
    data: options || {},
  });
}

/** 保存 媒体采访需求  -  提交  POST */
export async function saveNeeds(options?: { [key: string]: any }) {
  return request<BaseResponseBean.response<string>>('/cues/interview/save', {
    method: 'POST',
    data: options || {},
  });
}

/** 获取 媒体采访需求  -  详情  POST */
export async function selectNeeds(options?: { [key: string]: any }) {
  return request<BaseResponseBean.response<NeedsData.NeedsDetails>>('/cues/interview/select', {
    method: 'POST',
    data: options || {},
  });
}

/**  媒体采访需求 请示 权限 用户 列表 -  提交  POST */
export async function listApprovalPermissionAccounts(options?: { [key: string]: any }) {
  return request<BaseResponseBean.response<NeedsData.ApprovalPermissionAccount[]>>(
    '/cues/interview/approval/permission/accounts',
    {
      method: 'POST',
      data: options || {},
    },
  );
}

/** 添加 请示  媒体采访需求  -  提交  POST */
export async function addAsk(options?: { [key: string]: any }) {
  return request<BaseResponseBean.response<string>>('/cues/interview/approval/ask/add', {
    method: 'POST',
    data: options || {},
  });
}

/** 回复 请示 媒体采访需求  -  提交  POST */
export async function replyAsk(options?: { [key: string]: any }) {
  return request<BaseResponseBean.response<string>>('/cues/interview/approval/ask/reply', {
    method: 'POST',
    data: options || {},
  });
}

/** 发布 媒体采访需求  -  提交  POST */
export async function releaseInterview(options?: { [key: string]: any }) {
  return request<BaseResponseBean.response<string>>('/cues/interview/release', {
    method: 'POST',
    data: options || {},
  });
}

/** 更新 媒体采访需求  -  提交  POST */
export async function updateInterview(options?: { [key: string]: any }) {
  return request<BaseResponseBean.response<string>>('/cues/interview/update', {
    method: 'POST',
    data: options || {},
  });
}

/** 获取 请示 列表  媒体采访需求  -  提交  POST */
export async function listApprovalAsk(options?: { [key: string]: any }) {
  return request<BaseResponseBean.response<NeedsData.Approval[]>>(
    '/cues/interview/approval/ask/list',
    {
      method: 'POST',
      data: options || {},
    },
  );
}

/** 保存 获取 指派 树形 组织  - 媒体采访需求 获取 推送单位  POST */
export async function mediaOrganization(options?: { [key: string]: any }) {
  return request<BaseResponseBean.response<AdminOrganizationData.Organization[]>>(
    '/cues/interview/save/init/treeAssignOrganization',
    {
      method: 'POST',
      data: options || {},
    },
  );
}

/** 发布 获取 指令专员 树形 组织  - 媒体采访需求 获取 推送单位  POST */
export async function treeReleaseAssignContact(options?: { [key: string]: any }) {
  return request<BaseResponseBean.response<AdminOrganizationData.Organization[]>>(
    '/cues/interview/release/releaseTreeAssignContact',
    {
      method: 'POST',
      data: options || {},
    },
  );
}

/** 发布 获取 指令专员 树形 组织  - 媒体采访需求 获取 推送单位  POST */
export async function releaseTreeReceiptAssignContact(options?: { [key: string]: any }) {
  return request<BaseResponseBean.response<AdminOrganizationData.Organization[]>>(
    '/cues/interview/release/releaseTreeReceiptAssignContact',
    {
      method: 'POST',
      data: options || {},
    },
  );
}

/** 发布 保存 回执回复 树形 组织  - 媒体采访需求 获取 推送单位  POST */
export async function saveReleaseReceiptReply(options?: { [key: string]: any }) {
  return request<BaseResponseBean.response<AdminOrganizationData.Organization[]>>(
    '/cues/interview/release/receipt/reply/save',
    {
      method: 'POST',
      data: options || {},
    },
  );
}

/** 发布 获取 回执列表 树形 组织  - 媒体采访需求 获取 推送单位  POST */
export async function pageReleaseReceipt(options?: { [key: string]: any }) {
  return request<BaseResponseBean.responsePage<NeedsData.Receipt[]>>(
    '/cues/interview/release/receipt/page',
    {
      method: 'POST',
      data: options || {},
    },
  );
}
